package com.itheima.lambdaTest;


import com.itheima.domain.User;
import com.itheima.domain.User1;
import org.aspectj.weaver.ast.Var;

import java.util.concurrent.ThreadPoolExecutor;

/**
 * @PackageName: com.itheima.lambdaTest
 * @ClassName: lambdaTest
 * @Author: Renyz
 * @Date: 2021/11/25 14:34
 * @Description: //TODO
 */


public class lambdaTest {
    public static void main(String[] args) {



        //在main方法中调用下面的静态方法, 因为方法的参数是个接口,
        // 所以, lambda就是在调用方法时,省略实现, 就和匿名内部类相似
//        Demo1.puta();
        test((a,b)->{
            System.out.println(a+b);
        });

        test(new Demo1() {


            @Override
            public void add(int a, int b) {
                System.out.println(a+b);
            }
        });

        new Thread(()->{
            //里面时一个接口Runnable, 并且里面只有一个方法, 可以使用lambda
            //上面和下面类似
        }).start();
        new Thread(new Runnable() {
            @Override
            public void run() {
                //与上面相似
            }
        });
    }

    private static void test(Demo1 demo1){
        demo1.add(10,20);
    }
}
